//package com.jgy.utils;
//
//import java.util.ArrayList;
//import java.util.List;
//
///**
// * @author 姜光远
// * @date 2023/5/12 15:25
// */
//public class ListUtil {
//    /**
//     * 对List进行分批
//     * @param list 需要分批的List
//     * @param batchSize 批次大小
//     * @return 分批后的List
//     */
//    public static <T> List<List<T>> batchList(List<T> list, int batchSize) {
//        List<List<T>> batchList = new ArrayList<>();
//        if (list == null || list.isEmpty()) {
//            return batchList;
//        }
//        int listSize = list.size();
//        int batchCount = (listSize + batchSize - 1) / batchSize;
//        for (int i = 0; i < batchCount; i++) {
//            int fromIndex = i * batchSize;
//            int toIndex = Math.min((i + 1) * batchSize, listSize);
//            batchList.add(list.subList(fromIndex, toIndex));
//        }
//        return batchList;
//    }
//
//
//
//    public static void main(String[] args) {
//        List<String> strings = new ArrayList<>();
//        for (int i = 0; i < 99; i++) {
//            strings.add(String.valueOf(i));
//        }
//
//        List<List<String>> lists = batchList(strings, 20);
//        lists.forEach(list ->{
//            System.out.println(list.size());
//        });
//    }
//}